3d动漫精品啪啪一区二区免费,柠檬福利精品视频导航,亚洲成a人无码亚洲成www牛牛,99精品国产高清一区二区

聯(lián)
咨詢熱線:

185-9527-1032

聯(lián)系QQ:

2863379292

官方微信:

如何在微信小程序的頁面間傳遞數(shù)據(jù)?

微信營銷

導讀:使用全局變量 在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。});//page.js ...var app = getApp()var getFoo = app.globalData

發(fā)表日期:2019-10-20

文章編輯:興田科技

瀏覽次數(shù):8691

標簽:

在微信小程序的開發(fā)中,我們會經(jīng)常遇到頁面間數(shù)據(jù)傳遞或者相互影響的問題。在實際的開發(fā)過程中,可以通過以下幾種方法來實現(xiàn)。

使用全局變量

全局變量實際上是定義了一個全局的對象,并在每個頁面中引入。

在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。

//app.js ...App({globalData: {foo:'bar' }

});

然后在頁面中,可以通過getApp()方法獲取到全局應(yīng)用對象,可以對全局變量進行讀取并更改:

//page.js ...var app = getApp()var getFoo = app.globalData.foo app.globalData.foo ='fun'

由于app.js在項目中是用來做基礎(chǔ)配置的,因此不建議將很多變量放在這里配置。一般情況下會將一些持久化的常量配置在這里,對于經(jīng)常需要變動的量不建議用這個方法。

使用本地緩存

本地緩存是微信小程序提供的一個功能,可以將用戶產(chǎn)生的數(shù)據(jù)做本地的持久化,類似于 NoSQL,可以進行讀取和修改的操作。

那么在不同的頁面之間,如何利用它,進行數(shù)據(jù)的交互呢?

假設(shè)我們在 A 頁面保存了用戶的信息。

// pageA.js...var developer = {

name:'raymond',

gender:'male' }

wx.setStorageSync('developer', developer);

這樣做,這個數(shù)據(jù)就存在了本地。當在 B 頁面需要使用的時候,可以直接的獲取到數(shù)據(jù)池中的數(shù)據(jù),并進行 CRUD 操作:

//pageB.js ...// Retrievevar developer = (wx.getStorageSync('developer') || [])// Update developer.name ='Jiayang' wx.setStorageSync('developer', developer);// Delete wx.removeStorage({

key:'developer' })

需要注意的是,在回到 A 頁面的時候,小程序需要重新讀取數(shù)據(jù)。這時候,可以選擇放在生命周期的onShow中對數(shù)據(jù)重新加載

父級往子級頁面(模板)的數(shù)據(jù)傳遞

我們通常會在頁面之間進行跳轉(zhuǎn)、重定向的操作。這時候,我們可以選擇將部分數(shù)據(jù)放在url里面,并在新頁面onLoad的時候進行初始化。

pageC.js ...// Navigatewx.navigateTo({url:'../pageD/pageD?name=raymond&gender=male',

})// Redirectwx.redirectTo({url:'../pageD/pageD?name=raymond&gender=male',

})

在 D 頁面中,我們可以這樣接收到到所傳進來的參數(shù):

// pageD.js ...

page({

onl oad: function(option){

console.log(option.name +'is' +option.gender)

this.setData({option:option })

}

})

wx.navigateTo和wx.redirectTo不允許跳轉(zhuǎn)到 tab 所包含的頁面,只能用wx.switchTab跳轉(zhuǎn)。需要注意的是,wx.switchTab中的url不能傳參數(shù)。

微信新提供的wx.reLaunch接口可以傳入?yún)?shù)。

另外,在頁面中我們通常會用到一些組件模板,因此在父子之間也會有相應(yīng)的數(shù)據(jù)傳遞。

使用name屬性,作為模板的名字。然后在這里面使用is屬性,聲明需要的使用的模板。

{{index}}: {{msg}}Time: {{time}}

然后將模板所需要的data傳入,如:

<templateis="msgItem"data="{{...item}}"/>

page({data: {item: {index:0,msg:'this is a template',time:'2016-09-15' }

}

})

傳入模板的除了變量,還可以是事件方法對象。例如,模板中的點擊事件,可以傳遞到使用模板的元素中。

通過獲取到頁面對象進行數(shù)據(jù)操作

這個方法的精髓,是通過獲取到其他頁面的對象原型,然后通過原型方法setData對當前對象管理的data進行修改,示例如下:

//pageE.js ...page({data: {index:1 }

})

當跳轉(zhuǎn)到下一個頁面 F 之后,假定在 F 中有操作需要對 E 中的數(shù)據(jù)有修改,則可以使用以下方法:

pageF.js

...

page({

changeIndexInE:function(){var pages = getCurrentpages();var prevpage = pages[pages.length -2];

prevpage.setData({

index:0 })

}

})

這個方法可以操作頁面堆棧里面的頁面的數(shù)據(jù),可以做到讓后一級頁面對上級頁面群的數(shù)據(jù)管理。

小結(jié)

在微信小程序中有以上并且不局限于以上幾種的方式進行頁面間數(shù)據(jù)傳遞、交互,在實際應(yīng)用中可以組合使用。比如說:

●一些常量,可以交由app.js管理;需要持久化的量可以放在本地保存。

●涉及到下級頁面或者模板元素的數(shù)據(jù),可以通過傳入?yún)?shù)的方式傳入。

●后級頁面可以通過獲取堆棧里的頁面對象快速修改上級的數(shù)據(jù)。

在實際應(yīng)用中結(jié)合使用,可以更好地管理小程序的數(shù)據(jù)。

本文如有不周到之處,可以留言進行討論。

相關(guān)推薦

更多新聞

  • 8-28

    2019

    微信營銷 / 2019-08-28

    如何做出病毒式傳播營銷

    人們都希望自己看起來高端大氣上檔次,希望別人能夠喜歡自己,給自己更高的評價,這是人的本性使然。仔細觀察一下你的朋友圈,大多數(shù)分享的內(nèi)容都不會是無趣的、無用的,因為潛意識里

    View details

  • 9-1

    2023

    微信營銷 / 2023-09-01

    清遠網(wǎng)站建設(shè)- 從規(guī)劃到設(shè)計再到上線的全面指南

    清遠網(wǎng)站建設(shè)不僅僅是一個展示企業(yè)信息的平臺,還可以作為與客戶互動和溝通的渠道。通過在網(wǎng)站上提供在線聊天、留言板、聯(lián)系表格等功能,企業(yè)可以更好地與客戶建立聯(lián)系,并提供支持和解答疑問。

    View details

  • 10-20

    2019

    微信營銷 / 2019-10-20

    如何在微信小程序的頁面間傳遞數(shù)據(jù)?

    使用全局變量 在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。});//page.js ...var app = getApp()var getFoo = app.globalData

    View details

  • 9-11

    2019

    微信營銷 / 2019-09-11

    微信圈粉絲的手段有這些!

    圈粉方法關(guān)鍵點提醒:1、個人微信關(guān)注公眾號是需要一系列操作的,所以盡可能把詳細步驟列出來。微信是個新事物,所以絕大部分是小白用戶。提醒:你自己去關(guān)注一個公眾號,看看需要操

    View details

久久综合九色综合97婷婷| 久久久噜噜噜久噜久久| 69国产成人精品午夜福中文| 国产欧美在线观看不卡| 特级做A爰片毛片免费69| 国产精品无码久久AV不卡| 人人妻人人澡人人爽超污| 国产精品原创AV片国产日韩| 又爽又黄又无遮挡的激情视频免费| 国产亚洲欧美日韩俺去了| 在线观看国产丝袜控网站| 国产999精品久久久久久| 国产熟女高潮视频| 久久久久久久久久久综合日本| 亚洲欧美激情精品一区二区| 久章草在线毛片视频播放| 亚洲VA中文慕无码久久AV| 国产小视频在线观看网站| 国产V片在线播放免费无码| 国产精品午夜无码av天美传媒| 黑人粗长大战亚洲女| 亚洲精品乱码久久久久久| 日本丰满熟妇乱子伦| 一本一道色欲综合网中文字幕| 全国最大的成人网站| 中国免费看的片| 亚洲国产综合精品 在线 一区| 色妞色综合久久夜夜| av天堂中av世界中文在线播放| 中文激情在线一区二区| 国产成人精品亚洲一区二区三区| 少妇伦子伦精品无码STYLES| 999久久久国产精品蜜臀AV| 久久亚洲精品情侣| 日本精品少妇一区二区三区| 国产成人午夜无码电影在线观看| 色欲AV无码一区二区三区| 麻花豆传媒剧国产MV| 国产男女无遮挡猛进猛出| WWW激情内射在线看| 亚洲中文字幕无码人在线|